package com.yunke.vo.user;

import lombok.Data;

/**
 * 用户登录结果VO
 * 
 * @author yunke
 * @since 1.0.0
 */
@Data
public class YunkeUserLoginVo {

    /**
     * 访问令牌
     */
    private String accessToken;

    /**
     * Token类型
     */
    private String tokenType = "Bearer";

    /**
     * Token有效期（秒）
     */
    private Long expiresIn;

    /**
     * 用户信息
     */
    private YunkeUserInfoVo userInfo;

    /**
     * 是否首次登录
     */
    private Boolean firstLogin;

    /**
     * 登录时间戳
     */
    private Long loginTime;

    /**
     * Token (兼容字段)
     */
    private String token;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 手机号
     */
    private String phone;

    /**
     * VIP等级
     */
    private Integer vipLevel;

    /**
     * 是否认证
     */
    private Boolean isAuth;

    /**
     * 是否新用户
     */
    private Boolean isNewUser;
} 